<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script>
    var count = 0;
    var oldParseInt = parseInt; // 保存原函数

    window.parseInt = function () {
        count += 1;
        return oldParseInt.apply(null, arguments); // 调用原函数
    };

    parseInt('10');
    parseInt('20');
    parseInt('30');
    console.log(count);

    function add(x, y, f) {
        return f(x) * f(y);
    }
    // 计算两个数的绝对值乘积
    // 使用了isNaN()函数：isNaN()的缺点就在于 null、空格以及空串会被按照0来处理
    var num1 = prompt("请输入第一个数");
    var num2 = prompt("请输入第二个数");
    if (typeof num1 !== 'number' && isNaN(num1) || typeof num2 !== 'number' && isNaN(num2)) {
        console.log("请输入整数！");
    } else {
        var num = add(num1, num2, Math.abs);
        console.log("两个数的绝对值乘积为：", num);
    }

</script>

<body>

</body>

</html>